package cn.fyl.org.domain;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Department {

        //部门ID
        private Long id;
        //部门编号
        private String sn;
        //部门名称
        private String name;
        //部门路径
        private String dirPath;
        //部门状态：1启用,0禁用
        private Integer state = 1;
        //部门经理ID
        private Long manager_id;

        // 保存部门经理的信息
        private Employee manager;
        //上级部门ID
        private Long parent_id;

        // 上级部门
        private Department parent;
        //用于封装当前部门的子部门
        //部门树最后一级没有数据就不显示
        @JsonInclude(JsonInclude.Include.NON_EMPTY)
        private List<Department> children = new ArrayList<>();


}

